【例子介绍】java web设计模式代码
【相关图片】
【源码结构】
文件清单
└── java web设计模式之道代码
├── 本书第一部分没有图与程序
├── 本书第三部分细说创建型模式
│ ├── 单例
│ │ └── 程序10.3.1
│ │ └── singleton
│ │ ├── JackSingleton.java
│ │ ├── JackSingletonOne.java
│ │ ├── NoName.java
│ │ └── TestCase.jsp
│ ├── 原型
│ │ └── 程序12.3.1
│ │ └── prototype
│ │ ├── AbstractPig.java
│ │ ├── SonPig.java
│ │ └── test.jsp
│ ├── 工厂方法
│ │ └── 程序8.3.1
│ │ └── factorymethod
│ │ ├── BecilityFactory.java
│ │ ├── Becility.java
│ │ ├── Client.java
│ │ ├── IMachineFactory.java
│ │ ├── IndustryFactory.java
│ │ ├── Industry.java
│ │ ├── test.jsp
│ │ └── XiaoMing.java
│ ├── 建造者
│ │ └── 程序11.3.1
│ │ └── builder
│ │ ├── Compressor.java
│ │ ├── SiemensDirector.java
│ │ ├── SiemensWasherBuilder.java
│ │ ├── SiemensWasher.java
│ │ ├── test.jsp
│ │ └── WasherBuilder.java
│ └── 抽象工厂
│ └── 程序9.3.1
│ └── abstractfactory
│ ├── GirlFactory.java
│ ├── GirlStudy.java
│ ├── GrilMakeMoney.java
│ ├── IHumanFactory.java
│ ├── IMakeMoney.java
│ ├── IStudy.java
│ ├── ManFactory.java
│ ├── ManMakeMoney.java
│ ├── ManStudy.java
│ └── test.jsp
├── 本书第二部分六大原则-程序
│ ├── 依赖倒转原则
│ │ └── 程序
│ │ ├── 程序5.4.1
│ │ │ └── dip1
│ │ │ ├── CommonProgrammer.java
│ │ │ ├── dip1.jsp
│ │ │ ├── Employee.java
│ │ │ ├── Salesman.java
│ │ │ └── SeniorProgrammer.java
│ │ └── 程序5.4.2
│ │ └── dip2
│ │ ├── Code.java
│ │ ├── CommonProgrammer.java
│ │ ├── dip2.jsp
│ │ ├── ICode.java
│ │ ├── IEmployee.java
│ │ └── SeniorProgrammer.java
│ ├── 单一职责
│ │ └── 程序
│ │ ├── 程序3.4.1
│ │ │ └── srp1
│ │ │ ├── IProductEntity.java
│ │ │ ├── ProductEntity.java
│ │ │ ├── ProductService.java
│ │ │ └── srp1.jsp
│ │ └── 程序3.4.2
│ │ └── srp2
│ │ ├── IProductEntity.java
│ │ ├── IProductService.java
│ │ ├── ProductEntity.java
│ │ ├── ProductService.java
│ │ └── srp2.jsp
│ ├── 开闭原则
│ │ └── 程序
│ │ ├── 程序2.4.1
│ │ │ ├── GirlShoe.java
│ │ │ ├── IShoe.java
│ │ │ └── MenShoe.java
│ │ └── 程序2.4.2
│ │ ├── ocp.jsp
│ │ ├── PriceCutGirlShoe.java
│ │ └── PriceCutMenShoe.java
│ ├── 接口隔离原则
│ │ └── 程序
│ │ ├── 程序6.4.1
│ │ │ └── isp1
│ │ │ ├── Admin.java
│ │ │ ├── ICommodity.java
│ │ │ ├── isp1.jsp
│ │ │ └── Portal.java
│ │ └── 程序6.4.2
│ │ └── isp2
│ │ ├── Admin.java
│ │ ├── ICommodityForAdmin.java
│ │ ├── ICommodityForPortal.java
│ │ ├── isp2.jsp
│ │ └── Portal.java
│ ├── 迪米特原则
│ │ └── 程序
│ │ ├── 程序7.4.1
│ │ │ └── lkp1
│ │ │ ├── LinkMan.java
│ │ │ ├── lkp1.jsp
│ │ │ ├── SomeGirl.java
│ │ │ ├── SomeMan.java
│ │ │ └── SucceedRun.java
│ │ └── 程序7.4.2
│ │ └── lkp2
│ │ ├── IGirl.java
│ │ ├── LinkMan.java
│ │ ├── lkp2.jsp
│ │ ├── SomeGirl.java
│ │ ├── SomeMan.java
│ │ └── SucceedRun.java
│ └── 里氏替换原则
│ └── 程序
│ ├── 程序4.4.1
│ │ └── lsp1
│ │ ├── lsp1.jsp
│ │ ├── SubLiskov.java
│ │ └── SuperLiskov.java
│ └── 程序4.4.2
│ └── lsp2
│ ├── lsp2.jsp
│ ├── SubLiskov.java
│ └── SuperLiskov.java
├── 本书第四部分构造型模式
│ ├── 享元模式
│ │ └── 程序
│ │ ├── 程序18.3.1
│ │ │ └── flyweight1
│ │ │ ├── ConcerteShare.java
│ │ │ ├── ShareFactory.java
│ │ │ ├── Share.java
│ │ │ └── test.jsp
│ │ └── 程序18.3.2
│ │ └── flyweight2
│ │ ├── ConcreteCompositeShare.java
│ │ ├── ConcreteShare.java
│ │ ├── ShareFactory.java
│ │ ├── Share.java
│ │ ├── Test.java
│ │ └── test.jsp
│ ├── 代理模式
│ │ └── 程序
│ │ └── 程序19.3.1
│ │ └── proxy
│ │ ├── ITraining.java
│ │ ├── LidongTraining.java
│ │ ├── ManProxy.java
│ │ └── test.jsp
│ ├── 桥接模式
│ │ └── 程序
│ │ └── 程序14.3.1
│ │ └── bridge
│ │ ├── ExtensionHouse.java
│ │ ├── FlatImp.java
│ │ ├── HouseImp.java
│ │ ├── House.java
│ │ ├── test.jsp
│ │ └── VillaImp.java
│ ├── 组合模式
│ │ └── 程序
│ │ └── 程序15.3.1
│ │ └── composite
│ │ ├── ClientCase.java
│ │ ├── Group.java
│ │ ├── Monitor.java
│ │ ├── Node.java
│ │ └── test.jsp
│ ├── 装饰模式
│ │ └── 程序
│ │ ├── 程序16.3.1
│ │ │ └── decorator1
│ │ │ ├── ExamineeRecorDetail.java
│ │ │ ├── ExamineeRecord.java
│ │ │ ├── test.jsp
│ │ │ └── TiptopPointReport.java
│ │ └── 程序16.3.2
│ │ └── decorator2
│ │ ├── Decorator.java
│ │ ├── Employee.java
│ │ ├── ExamineeRecord.java
│ │ ├── OrderDecorator.java
│ │ ├── test.jsp
│ │ ├── TiptopPointDecorator.java
│ │ └── YearExamineeRecord.java
│ ├── 适配器模式
│ │ └── 程序
│ │ ├── 程序13.3.1
│ │ │ └── noadapter
│ │ │ ├── produceCompanyImp.java
│ │ │ ├── produceCompany.java
│ │ │ └── test.jsp
│ │ ├── 程序13.3.2
│ │ │ └── classadapter
│ │ │ ├── classtest.jsp
│ │ │ ├── ProduceCompany.java
│ │ │ ├── ProduceDress.java
│ │ │ └── ProduceShoe.java
│ │ └── 程序13.3.3
│ │ └── objectadapter
│ │ ├── objecttest.jsp
│ │ ├── ProduceCompany.java
│ │ ├── ProduceDress.java
│ │ └── ProduceShoe.java
│ └── 门面模式
│ └── 程序
│ └── 程序17.3.1
│ └── facade
│ ├── ElectricPowerMarketingImpl.java
│ ├── IElectricPowerMarketing.java
│ ├── PublicAgent.java
│ └── test.jsp
├── 第五部分行为型模式
│ ├── 中介者模式
│ │ └── 程序24.4.1
│ │ └── mediator
│ │ ├── ConcreteMediator.java
│ │ ├── Jiangjia.java
│ │ ├── Mediator.java
│ │ ├── Schoolgirl.java
│ │ ├── test.jsp
│ │ └── Zhangyu.java
│ ├── 命令模式
│ │ └── 程序
│ │ └── 21.4.1程序
│ │ └── command
│ │ ├── Circuit.java
│ │ ├── Command.java
│ │ ├── Icircuit.java
│ │ ├── SoyMilkGrinder.java
│ │ ├── StartupCommand.java
│ │ └── test.jsp
│ ├── 备忘录模式
│ │ └── 程序
│ │ ├── 程序25.4.1
│ │ │ └── memento1
│ │ │ ├── Applicant.java
│ │ │ ├── Principal.java
│ │ │ ├── Processor.java
│ │ │ └── test.jsp
│ │ └── 程序25.4.2
│ │ └── memento2
│ │ ├── Applicant.java
│ │ ├── Principal.java
│ │ ├── Processor.java
│ │ ├── Processorjudge.java
│ │ └── test.jsp
│ ├── 模板方法模式
│ │ └── 程序
│ │ ├── 程序29.4.1
│ │ │ └── templateMethod1
│ │ │ ├── Demo.java
│ │ │ ├── FirstEdition.java
│ │ │ ├── SecondEdition.java
│ │ │ └── test1.jsp
│ │ └── 程序29.4.2
│ │ └── templateMethod2
│ │ ├── Decorator.java
│ │ ├── Demo.java
│ │ ├── EarDecorator.java
│ │ ├── FirstEdition.java
│ │ ├── SecondEdition.java
│ │ ├── test2.jsp
│ │ └── WarDecorator.java
│ ├── 状态模式
│ │ └── 程序
│ │ ├── 程序27.4.1
│ │ │ └── state1
│ │ │ ├── test1.jsp
│ │ │ └── WarningSound.java
│ │ └── 程序27.4.2
│ │ └── state2
│ │ ├── HighSound.java
│ │ ├── LowSound.java
│ │ ├── MiddleSound.java
│ │ ├── SoundState.java
│ │ ├── test2.jsp
│ │ └── WarningSound.java
│ ├── 策略模式
│ │ └── 程序
│ │ └── 程序28.4.1
│ │ └── strategy
│ │ ├── BP.java
│ │ ├── Context.java
│ │ ├── ES.java
│ │ ├── GM.java
│ │ ├── IForecastStategy.java
│ │ ├── TE.java
│ │ ├── test1.jsp
│ │ └── test2.jsp
│ ├── 观察者模式
│ │ └── 程序
│ │ └── 程序26.4.1
│ │ └── observer
│ │ ├── Book.java
│ │ ├── BookSubject.java
│ │ ├── EmailObserver.java
│ │ ├── Observer.java
│ │ └── test.jsp
│ ├── 解释器模式
│ │ └── 程序
│ │ └── 程序22.4.1
│ │ └── interpreter
│ │ ├── AndDesc.java
│ │ ├── Context.java
│ │ ├── JudgmentDesc.java
│ │ ├── NoDesc.java
│ │ ├── OrDesc.java
│ │ ├── test.jsp
│ │ └── VariableDesc.java
│ ├── 访问者模式
│ │ ├── 程序30.4.1
│ │ │ └── visitor1
│ │ │ ├── Horse.java
│ │ │ ├── IEquid.java
│ │ │ ├── IVisitor.java
│ │ │ ├── Moke.java
│ │ │ ├── ObjectStructure.java
│ │ │ ├── Stature.java
│ │ │ ├── test1.jsp
│ │ │ └── Weight.java
│ │ ├── 程序30.5.1
│ │ │ └── visitor2
│ │ │ ├── Horse.java
│ │ │ ├── IEquid.java
│ │ │ ├── IHorseVisitor.java
│ │ │ ├── IMokeVisitor.java
│ │ │ ├── IVisitor.java
│ │ │ ├── Moke.java
│ │ │ ├── ObjectStructure.java
│ │ │ ├── Stature.java
│ │ │ ├── test2.jsp
│ │ │ └── Weight.java
│ │ └── 程序30.5.2
│ │ └── visitor3
│ │ ├── Horse.java
│ │ ├── IEquid.java
│ │ ├── IHorseVisitor.java
│ │ ├── IMokeVisitor.java
│ │ ├── IMuleVisitor.java
│ │ ├── IVisitor.java
│ │ ├── Moke.java
│ │ ├── Mule.java
│ │ ├── ObjectStructure.java
│ │ ├── Stature.java
│ │ ├── test3.jsp
│ │ └── Weight.java
│ ├── 责任链模式
│ │ ├── ~$实例.docx
│ │ ├── ~$链模式的优点、缺点与适用性.docx
│ │ └── 程序
│ │ └── 程序20.4.1
│ │ └── responsibility
│ │ ├── Approval.java
│ │ ├── BusinessManager.java
│ │ ├── Cm.java
│ │ ├── Teamleader.java
│ │ └── test.jsp
│ └── 迭代器模式
│ └── 程序
│ └── 程序23.4.1
│ └── iterator
│ ├── CostIterator.java
│ ├── Cost.java
│ ├── ICostIterator.java
│ ├── ICost.java
│ └── test.jsp
└── 第六部分案例
└── 程序31.3.3
├── readme.doc
└── test1
├── src
│ ├── displaytag.properties
│ ├── hibernate.cfg.xml
│ ├── log4j.properties
│ └── test
│ ├── action
│ │ └── AdminProductAction.java
│ ├── base
│ │ ├── AjaxObj.java
│ │ ├── BasisAction.java
│ │ ├── BasisLog.java
│ │ └── Quantity.java
│ ├── entity
│ │ ├── Product.hbm.xml
│ │ ├── Product.java
│ │ └── TestSessionFactory.java
│ ├── filter
│ │ └── CharacterEncodingFilter.java
│ ├── form
│ │ └── ProductForm.java
│ ├── service
│ │ ├── ProductServiceImpl.java
│ │ └── ProductService.java
│ └── struts
│ └── ApplicationResources.properties
└── WebRoot
├── Admin
│ ├── adminAddProduct.jsp
│ ├── adminModiProduct.jsp
│ └── adminProduct.jsp
├── CSS
│ └── stylesheet.css
├── images
│ ├── button2.gif
│ └── button.gif
├── img
├── JS
├── META-INF
│ └── MANIFEST.MF
└── WEB-INF
├── classes
│ ├── com
│ │ └── struts
│ │ └── ApplicationResources.properties
│ ├── displaytag.properties
│ ├── hibernate.cfg.xml
│ ├── log4j.properties
│ └── test
│ ├── action
│ │ └── AdminProductAction.class
│ ├── base
│ │ ├── AjaxObj.class
│ │ ├── BasisAction.class
│ │ ├── BasisLog.class
│ │ └── Quantity.class
│ ├── entity
│ │ ├── Product.class
│ │ ├── Product.hbm.xml
│ │ └── TestSessionFactory.class
│ ├── filter
│ │ └── CharacterEncodingFilter.class
│ ├── form
│ │ └── ProductForm.class
│ └── service
│ ├── ProductService.class
│ └── ProductServiceImpl.class
├── lib
│ ├── hibernate3.jar
│ ├── jdbc2_0-stdext.jar
│ ├── log4j-1.2.12.jar
│ ├── mysql-connector-java-5.0.0.jar
│ ├── struts-1.2.9.jar
│ └── xml-apis.jar
├── menu-config.xml
├── struts-config.xml
├── tld
│ ├── struts-bean.tld
│ ├── struts-html.tld
│ ├── struts-logic.tld
│ ├── struts-nested.tld
│ └── struts-tiles.tld
├── validation.xml
├── validator-rules.xml
└── web.xml
175 directories, 292 files
评论